export default (function (a, b) {
    'use strict';
    var c = (function () {
        var a = [['requestFullscreen', 'exitFullscreen', 'fullscreenchange', 'fullscreen', 'fullscreenElement'], ['webkitRequestFullScreen', 'webkitCancelFullScreen', 'webkitfullscreenchange', 'webkitIsFullScreen', 'webkitCurrentFullScreenElement'], ['mozRequestFullScreen', 'mozCancelFullScreen', 'mozfullscreenchange', 'mozFullScreen', 'mozFullScreenElement']];
        for (var c = 0,
                 d = a.length; c < d; c++) {
            var e = a[c];
            if (e[1] in b) return e
        }
    })();
    if (!c) return (a.screenfull = !1);
        var d = 'ALLOW_KEYBOARD_INPUT' in Element;
        var e = {
            init: function () {
                b.addEventListener(c[2],
                    function (a) {
                        e.isFullscreen = b[c[3]]; e.element = b[c[4]]; e.onchange(a);
                    });
                return this;
            },
            isFullscreen: b[c[3]],
            element: b[c[4]],
            request: function (a) {
                a = a || b.documentElement; a[c[0]](d && Element.ALLOW_KEYBOARD_INPUT);
                b.isFullscreen || a[c[0]]();
            },
            exit: function () {
                b[c[1]]()
            },
            toggle: function (a) {
                this.isFullscreen ? this.exit() : this.request(a)
            },
            onchange: function () {
            }
        };
    a.screenfull = e.init()
})(window, document);